<?php

session_start();
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of MessageClass
 *
 * @author Administrador
 */
class MessageClass {

    //put your code here

    public $CREATE = 1;
    public $UPDATE = 2;
    public $DELETE = 3;
    public $ACTIVE_STATE = 4;
    public static $SUCCESS = 1;
    public static $FAIL = 2;
    public static $MANDATORY_FIELD = 3;
    public static $CREATE_SUCCESS = "<strong>Inclusão:</strong>  Registro incluído com sucesso";
    public static $UPDATE_SUCCESS = "<strong>Atualização:</strong>  Registro atualizado com sucesso";
    public static $DELETE_SUCCESS = "<strong>Exclusão:</strong>  Registro incluído com sucesso";
    public static $ACTIVE_STATE_SUCESS = "<strong>  Alteração de Situação:</strong>Situação alterada com sucesso";
    public static $CREATE_FAIL = "<strong>Inclusão:</strong>  Não foi possível realizar a inclusão";
    public static $UPDATE_FAIL = "<strong>Atualização:</strong>  Não foi possível realizar a atualização";
    public static $DELETE_FAIL = "<strong>Exclusão:</strong>  Não foi possível realizar a exclusão";
    public static $ACTIVE_STATE_FAIL = "<strong>  Alteração de Situação:</strong>Não foi possível realizar";
    public static $MANDATORY_FIELD_FAIL = "<strong>  Campo Obrigatório:</strong>Não foi possível realizar a operação,pois existe(m) campo(s) obrigatório(s) não preenchido(s)!";

    public static function setCreateMessage($status) {

        if ($status == self::$SUCCESS) {
            $_SESSION['message'] = self::SUCCESS(self::$CREATE_SUCCESS);
        } else if ($status == self::$FAIL) {
            $_SESSION['message'] = self::FAIL(self::$CREATE_FAIL);
        } else if ($status == self::$MANDATORY_FIELD) {
            $_SESSION['message'] = self::ALERT(self::$MANDATORY_FIELD_FAIL);
        }
    }

    public static function setUpdateMessage($status) {

        if ($status == self::$SUCCESS) {
            $_SESSION['message'] = self::SUCCESS(self::$UPDATE_SUCCESS);
        } else if ($status == self::$FAIL) {
            $_SESSION['message'] = self::FAIL(self::$UPDATE_FAIL);
        } else if ($status == self::$MANDATORY_FIELD) {
            $_SESSION['message'] = self::ALERT(self::$MANDATORY_FIELD_FAIL);
        }
    }

    public static function setAlterStateMessage($status) {

        if ($status == self::$SUCCESS) {
            $_SESSION['message'] = self::SUCCESS(self::$ACTIVE_STATE_SUCESS);
        } else if ($status == self::$FAIL) {
            $_SESSION['message'] = self::FAIL(self::$ACTIVE_STATE_FAIL);
        } else if ($status == self::$MANDATORY_FIELD) {
            $_SESSION['message'] = self::ALERT(self::$MANDATORY_FIELD_FAIL);
        }
    }

    public static function show() {

        echo $_SESSION['message'];
        $_SESSION['message'] = "";
    }

    private static function SUCCESS($m) {
        $messagePanel = "<script type=\"text/javascript\">$(\"#message\").fadeOut(5000);</script>" . "<div id='message' class=\"alert alert-success big\">"
                . "<h5><span class=\"glyphicon glyphicon-thumbs-up big\"></span> " . $m . "</h5></div>";
        return $messagePanel;
    }

    private static function FAIL($m) {
        $messagePanel = "<script type=\"text/javascript\">$(\"#message\").fadeOut(5000);</script>" . "<div id='message' class=\"alert alert-danger\">" . $m . "</div>";
        return $messagePanel;
    }

    private static function ALERT($m) {
        $messagePanel = "<script type=\"text/javascript\">$(\"#message\").fadeOut(5000);</script>" . "<div id='message' class=\"alert alert-warning\">" . $m . "</div>";
        return $messagePanel;
    }

}
